/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.Controller;

import com.Model.Acervo;
import com.Model.Campo;
import com.Model.Repositories.AcervoRepository;
import com.Model.Repositories.CampoRepository;
import com.Model.Repositories.TipoCampoRepository;
import com.Model.TipoCampo;
import java.io.Serializable;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

/**
 *
 * @author Fellipe
 */
@ManagedBean
@ViewScoped
public class NovoCampoBean implements Serializable{
    
    private Campo campo;
    private TipoCampo tipoCampo;
    private Acervo acervo;
    private List<Acervo> listaAC = new AcervoRepository().readNomes();
    private List<TipoCampo> listaTC = new TipoCampoRepository().read();

    public NovoCampoBean() {
        this.campo = new Campo();
        this.tipoCampo = new TipoCampo();
        this.acervo = new Acervo();
    }
    
    public String create() {
        System.out.println("ble");
        campo.setTipoCampo(tipoCampo);
        campo.setAcervoRecursivo(acervo);
        new CampoRepository().create(campo);
        return "listaCampos.xhtml";
    }
    
    public Campo getCampo() {
        return campo;
    }

    public void setCampo(Campo campo) {
        this.campo = campo;
    }

    public List<TipoCampo> getListaTC() {
        return listaTC;
    }

    public void setListaTC(List<TipoCampo> listaTC) {
        this.listaTC = listaTC;
    }

    public TipoCampo getTipoCampo() {
        return tipoCampo;
    }

    public void setTipoCampo(TipoCampo tipoCampo) {
        this.tipoCampo = tipoCampo;
    }

    public List<Acervo> getListaAC() {
        return listaAC;
    }

    public void setListaAC(List<Acervo> listaAC) {
        this.listaAC = listaAC;
    }

    public Acervo getAcervo() {
        return acervo;
    }

    public void setAcervo(Acervo acervo) {
        this.acervo = acervo;
    }
        
}
